package main

import (
	"context"
	"git.900sui.cn/kc/base/utils"
	"git.900sui.cn/kc/kcgin"
	"git.900sui.cn/kc/kcgin/logs"
	"git.900sui.cn/kc/rpcinterface/client/pay"
	"github.com/robfig/cron"
	"time"
)

func sandAgentFundPlat(){
	new(utils.KcLog).GetInstance( kcgin.AppConfig.String("crontab.log.sandAgentFundPlat"))
	rpcPay := new(pay.Pay).Init()
	args := int( time.Now().Local().Unix() )
	reply := false
	if err := rpcPay.SandAgentFundPlat(context.Background(),&args,&reply);err != nil{
		utils.Logerr.Printf("商家资金通过杉德支付渠道查询代付结果失败, 错误信息:%v.", err.Error())
	}
	utils.Logerr.Printf("商家资金通过杉德支付渠道查询代付结果完成.")
}

/**
 * 杉德资金清分【平台】
 * 每天19:00进行代付工作
 */
func main() {
	logs.Info("Environment Variable:MSF_ENV:", kcgin.KcConfig.RunMode)
	c := cron.New()
	//每天19:00执行
	spec := "0 0 19 * * ?" //秒-分-时-日-月-周【忽略】
	_ = c.AddFunc(spec,sandAgentFundPlat)
	c.Start()
	select {}
}